public UserInDB(User u)
 {
     UserId          = u.UserId;
     EmailAddress    = u.EmailAddress;
     Password        = EncryptString.StringCipher.Encrypt(u.Password);
     FirstName       = u.FirstName;
     LastName        = u.LastName;
     UserType        = u.UserType.ToString();
     ConfirmPassword = u.ConfirmPassword;
     AdditionalInfo  = u.AdditionalInfo;
     IdGmin          = BASerialization.objectToByteArray(u.IdGmin);
     if (u.ScreenAccessList != null)
     {
         ScreenAccessList = objectToByteArray(u.ScreenAccessList);
     }
     else
     {
         ScreenAccessList = null;
     }
     language = u.language;
 }
        public User ToUser()
        {
            User u = new User();

            u.UserId          = UserId;
            u.EmailAddress    = EmailAddress;
            u.Password        = EncryptString.StringCipher.Decrypt(Password);
            u.FirstName       = FirstName;
            u.LastName        = LastName;
            u.UserType        = (eUserType)Enum.Parse(typeof(eUserType), UserType);
            u.ConfirmPassword = ConfirmPassword;
            u.AdditionalInfo  = AdditionalInfo;
            u.IdGmin          = BASerialization.ByteArrayToObject <List <int> >(IdGmin);
            if (ScreenAccessList != null)
            {
                u.ScreenAccessList = ByteArrayToObject(ScreenAccessList);
            }
            else
            {
                u.ScreenAccessList = null;
            }
            u.language = language;
            return(u);
        }