private void btnUpdate_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(this.ConfirmedPassword) || string.IsNullOrEmpty(this.Password))
     {
         MetroMessageBox.Show(this, English.InvalidPassword, "Error", 120);
     }
     else if (this.ConfirmedPassword != this.Password)
     {
         MetroMessageBox.Show(this, English.PasswordsMismatch, "Error", 120);
     }
     else
     if (FileMinapulation.WritePassword(User.hashPassword(this.Password)) == true)
     {
         MetroMessageBox.Show(this, English.Updated, "Success", 120);
         Login loginForm = new Login();
         loginForm.Width         = this.Width;
         loginForm.Height        = this.Height;
         loginForm.StartPosition = FormStartPosition.Manual;
         loginForm.Location      = new Point(this.Location.X, this.Location.Y);
         this.Hide();
         loginForm.ShowDialog();
     }
     else
     {
         MetroMessageBox.Show(this, English.UpdateError, "Error", 120);
     }
 }
        private void mBtnLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.Username) || string.IsNullOrEmpty(this.Password))
            {
                MetroMessageBox.Show(this, English.InvalidUsernameOrpassword, "Error", 120);
            }
            else
            {
                User validUser = FileMinapulation.ReadUserNameAndPassword();

                if (validUser == null)
                {
                    MetroMessageBox.Show(this, English.FileNotFound, "Error", 120);
                }
                else
                {
                    if (this.Username.ToLower() == validUser.Username.ToLower() &&
                        User.hashPassword(this.Password) == validUser.Password)
                    {
                        Welcome welcomeForm = new Welcome();
                        welcomeForm.Width         = this.Width;
                        welcomeForm.Height        = this.Height;
                        welcomeForm.StartPosition = FormStartPosition.Manual;
                        welcomeForm.Location      = new Point(this.Location.X, this.Location.Y);
                        this.Hide();
                        welcomeForm.ShowDialog();
                    }
                    else
                    {
                        MetroMessageBox.Show(this, English.NotFoundCredentials, "Error", 120);
                    }
                }
            }
        }
        /// <summary>
        /// Formats exception to a readable string and logs is to exceptions file
        /// </summary>
        /// <param name="ex"></param>
        public static void Log(Exception ex)
        {
            string exceptionMsg = "Message :" + ex.Message + " " + Environment.NewLine + "StackTrace :" + ex.StackTrace +
                                  "" + Environment.NewLine + "Date :" + DateTime.Now.ToString();

            Console.WriteLine(exceptionMsg);
            FileMinapulation.WriteException(exceptionMsg);
        }
 /// <summary>
 /// Logs a string to exceptions file
 /// </summary>
 /// <param name="issue"></param>
 public static void Log(string issue)
 {
     Console.WriteLine(issue);
     FileMinapulation.WriteException(issue + " " + "Date :" + DateTime.Now.ToString());
 }