public static bool AddNewUser(RichUser newLogin)
 {
     const string QUARY = @"Exec dbo.AddNewUser @EMail, @Login, @Password ";
     var connectionString = GetConnectionString();
     using (var connection = new SqlConnection(connectionString))
     {
         using (var command = new SqlCommand(QUARY, connection))
         {
             command.Parameters.Add("@EMail", SqlDbType.NVarChar);
             command.Parameters["@EMail"].Value = newLogin.EMail;
             command.Parameters.Add("@Login", SqlDbType.NVarChar);
             command.Parameters["@Login"].Value = newLogin.Login;
             command.Parameters.Add("@Password", SqlDbType.NVarChar);
             command.Parameters["@Password"].Value = newLogin.Password;
             command.Connection.Open();
             int count;
             try
             {
                 count = command.ExecuteNonQuery();
             }
             catch (InvalidCastException)
             {
                 return false;
             }
             if (count == 1)
             {
                 return true;
             }
             return false;
         }
     }
 }
 public static void SendNewPass(RichUser user)
 {
     var mailMessage = new MailMessage();
     mailMessage.To.Add(user.EMail);
     mailMessage.Subject = "Reset password";
     var message = new StringBuilder();
     message.Append("Hello, ");
     message.Append(user.Login);
     message.Append(". Your new password is \"");
     message.Append(user.Password);
     message.Append("\"");
     mailMessage.Body = message.ToString();
     var smptClient = new SmtpClient();
     smptClient.Send(mailMessage);
 }
 public static bool AddNewUser(RichUser newLogin)
 {
     var addLogin = newLogin.Clone();
     addLogin.Password = Hash(newLogin.Password);
     return UserAccess.AddNewUser(addLogin);
 }
 public static RichUser GetUserByLogin(string login)
 {
     const string QUARY = @"Exec dbo.GetUserByLogin @Login";
     var connectionString = GetConnectionString();
     using (var connection = new SqlConnection(connectionString))
     {
         using (var command = new SqlCommand(QUARY, connection))
         {
             command.Parameters.Add("@Login", SqlDbType.NVarChar);
             command.Parameters["@Login"].Value = login;
             command.Connection.Open();
             RichUser result = null;
             using (var reader = command.ExecuteReader())
             {
                 while (reader.Read())
                 {
                     result = new RichUser
                     {
                         EMail = reader["EMail"].ToString(),
                         Login = reader["Login"].ToString(),
                         Password = reader["Password"].ToString(),
                         IsAdmin = (bool)reader["IsAdmin"]
                     };
                 }
                 reader.Close();
             }
             return result;
         }
     }
 }