public bool CreateUser (RegisterModel register)
        {
            using (DataBaseContext dataBaseContext = new DataBaseContext())
            {
                if (dataBaseContext.Users.ToList().Any(it => (it.FirstName.ToLower().Equals(register.FirstName.ToLower()) &&
                                                             it.LastName.ToLower().Equals(register.LastName.ToLower())) ||
                                                             it.Mail.ToLower().Equals(register.ToString().ToLower())))
                {
                    return false;
                }
                try
                {
                    Hasher hasher = new Hasher();
                    dataBaseContext.Users.Add(new User()
                    {
                        FirstName = register.FirstName,
                        LastName = register.LastName,
                        DateOfBirth = register.DateOfBirth,
                        Password = hasher.HashPassword(register.Mail,register.Password),
                        Gender = register.Gender,
                        MatrialStatus = register.MatrialStatus,
                        Mail = register.Mail,
                    });
                    dataBaseContext.SaveChanges();
                }
                catch (Exception)
                {

                    return false;
                }
                
                return true;
            }

        }
 public ActionResult Register(RegisterModel registerModel)
 {
     if (ModelState.IsValid)
     {
         UserProcessor userProcessor = new UserProcessor();
         if(userProcessor.CreateUser(registerModel))
         {
             return RedirectToAction("LogOn", "Account");
         }
         else
         {
             return View(registerModel);
         }
     }
     else
     {
         return View(registerModel);
     }
 }