We should look into MVC model validation: http://msdn.microsoft.com/en-us/library/ee256141(v=vs.100).aspx