public async Task <ActionResult> Index(User user)
        {
            using (Service1Client service = new Service1Client())
            {
                if (ModelState.IsValid)
                {
                    MD5    md5Hash = MD5.Create();
                    string md5Pass = ManageMD5.GetMd5Hash(md5Hash, user.Password);
                    user.Password = md5Pass;

                    if (user.Firstname != null && user.Lastname != null && user.Email != null && user.Password != null && user.Gender != null && user.Department != null && user.Title != null)
                    {
                        User userCreate = await service.CreateAsync(user);

                        if (userCreate != null)
                        {
                            FormsAuthentication.SetAuthCookie(userCreate.Id.ToString(), false);
                            return(RedirectToAction("index", "home"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Invalid form or user already exist");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "All fields are required.");
                    }
                }
                return(View());
            }
        }
        public async Task <ActionResult> Index(User User)
        {
            using (Service1Client service = new Service1Client())
            {
                if (ModelState.IsValid)
                {
                    // Create MD5 Hash
                    MD5    md5Hash   = MD5.Create();
                    string md5Pass   = ManageMD5.GetMd5Hash(md5Hash, User.Password);
                    User   userExist = await service.GetUserByEmailAndPassAsync(User.Email, md5Pass);

                    if (userExist != null)
                    {
                        FormsAuthentication.SetAuthCookie(userExist.Id.ToString(), false);
                        return(RedirectToAction("index", "home"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Invalid email or password");
                    }
                }
                return(View());
            }
        }