示例#1
0
        public void SetSecondName(string secondName)
        {
            if (secondName.Empty())
            {
                throw new ArgumentException("Second name can not be empty.");
            }

            if (SecondName.EqualsCaseInvariant(secondName))
            {
                return;
            }

            if (secondName.Length < 3)
            {
                throw new ArgumentException("Second name is too short.");
            }

            if (secondName.Length > 20)
            {
                throw new ArgumentException("Second name is too long.");
            }

            if (Regex.IsMatch(secondName) == false)
            {
                throw new ArgumentException("Second name doesn't meet the required criteria.");
            }

            SecondName = secondName.ToLowerInvariant();
            UpdatedAt  = DateTime.UtcNow;
        }
示例#2
0
        public async Task <List <string> > ValidateAsync()
        {
            var errors = new List <string>();

            if (!Email.IsValidEmailFormat())
            {
                errors.Add("The email is noi valid");
            }
            if (!await ProfileUrl.IsValidImageAsync())
            {
                errors.Add("The provided image url for profile is not valid");
            }
            if (!PhoneNumber.HasOnlyNumbers())
            {
                errors.Add("The phone number must contain only numbers");
            }
            if (!FirstName.HasOnlyLetters())
            {
                errors.Add("The name of the User must contain only letters");
            }
            if (!SecondName.HasOnlyLetters())
            {
                errors.Add("The name of the User must contain only letters");
            }

            return(errors);
        }
示例#3
0
        public User CreateUser()
        {
            var user = new User
            {
                UserName = Account != null?Account.Trim() : Inn.Trim(),
                               FirstName   = FirstName?.Trim(),
                               MiddleName  = MiddleName?.Trim(),
                               SecondName  = SecondName?.Trim(),
                               Position    = Position?.Trim(),
                               Inn         = Inn.Trim(),
                               Birthdate   = Birthdate,
                               Address     = Address?.Trim(),
                               PhoneNumber = PhoneNumber?.Trim(),
                               Email       = Email?.Trim(),
                               IsActive    = IsActive,
                               IsDeleted   = IsDeleted,
                               UserRoles   = new List <UserRole>(),
                               //todo: Password
                               PasswordHash = Inn
            };

            if (Role != null)
            {
                user.UserRoles.Add(Role.ToUserRole());
            }

            return(user);
        }
示例#4
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (FirstName.Length != 0)
            {
                hash ^= FirstName.GetHashCode();
            }
            if (SecondName.Length != 0)
            {
                hash ^= SecondName.GetHashCode();
            }
            if (IsAlive != false)
            {
                hash ^= IsAlive.GetHashCode();
            }
            if (Age != 0)
            {
                hash ^= Age.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        /// <inheritdoc/>
        public override void DiscoverAllAnnotations(IList <RuleInstance> result)
        {
            base.DiscoverAllAnnotations(result);

            FirstName?.DiscoverAllAnnotations(result);
            SecondName?.DiscoverAllAnnotations(result);
            Rank?.DiscoverAllAnnotations(result);
        }
示例#6
0
 public void InitLector()
 {
     Name       = Name.Trim();
     PreName    = PreName.Trim();
     SecondName = SecondName.Trim();
     ThirdName  = ThirdName != null && ThirdName.Trim() != string.Empty
                            ? ThirdName.Trim()
                            : null;
 }
示例#7
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            Person temp = (Person)obj;

            return(Name.Equals(temp.Name) && SecondName.Equals(temp.SecondName) && Date.Equals(temp.Date));
        }
示例#8
0
        //получить например Крутов А.И.
        public string GetShortName()
        {
            string name = "";

            name += LastName + " ";
            name += FirstName.ToList <char>().First <char>();
            name += ".";
            name += SecondName.ToList <char>().First <char>();
            name += ".";
            return(name);
        }
示例#9
0
        public int CompareTo(ContactData other)
        {
            if (Object.ReferenceEquals(other, null))
            {
                return(1);
            }

            if (SecondName == other.SecondName)
            {
                if (FirstName == other.FirstName)
                {
                    return(0);
                }
                return(SecondName.CompareTo(other.SecondName));
            }
            return(SecondName.CompareTo(other.SecondName));
        }
        public int CompareTo(ContactData other)
        {
            if (Object.ReferenceEquals(other, null))
            {
                return(1);
            }
            int result = SecondName.CompareTo(other.SecondName);

            if (result != 0)
            {
                return(result);
            }
            else
            {
                return(FirstName.CompareTo(other.FirstName));
            }
        }
示例#11
0
    List <SecondName> ConstructSecondName()
    {
        List <SecondName> returnList = new List <SecondName>();

        foreach (TempSecondNameData data in SecondNameDataList)
        {
            string   nameString    = data.SecondNameString;
            string[] secondNameArr = nameString.Split(',');

            foreach (string secondName in secondNameArr)
            {
                SecondName newName = new SecondName(secondName, data.SecondNameGender);
                returnList.Add(newName);
            }
        }

        return(returnList);
    }
示例#12
0
        public void UpdateUser(User user)
        {
            user.UserName = user.UserName != null?user.UserName.Trim() : Inn.Trim();

            user.FirstName   = FirstName?.Trim();
            user.MiddleName  = MiddleName?.Trim();
            user.SecondName  = SecondName?.Trim();
            user.Position    = Position?.Trim();
            user.Inn         = Inn.Trim();
            user.Birthdate   = Birthdate;
            user.Address     = Address?.Trim();
            user.PhoneNumber = PhoneNumber?.Trim();
            user.Email       = Email?.Trim();
            user.IsActive    = IsActive;
            user.IsDeleted   = IsDeleted;

            var userRole = user.UserRoles.FirstOrDefault(r => r.RoleId == Role.Id && r.IsDeleted == false);

            if (userRole != null)
            {
                return;
            }

            var activeUserRoles = user.UserRoles.Where(r => r.UserId == user.Id && r.IsDeleted == false);

            foreach (var activeUserRole in activeUserRoles)
            {
                activeUserRole.MarkAsDeleted();
            }

            if (Role != null)
            {
                var newUserRole = Role.ToUserRole();

                if (user.UserRoles == null)
                {
                    user.UserRoles = new List <UserRole>();
                }

                user.UserRoles.Add(newUserRole);
            }
        }
示例#13
0
        /// <summary>
        /// Clones the instance using special context and returns cloned instance.
        /// </summary>
        /// <param name="context">Special context for providing references continuity.</param>
        /// <returns>Cloned instance.</returns>
        public UseRawStatement Clone(Dictionary <object, object> context)
        {
            if (context.ContainsKey(this))
            {
                return((UseRawStatement)context[this]);
            }

            var result = new UseRawStatement();

            context[this] = result;

            result.KindOfUseRawStatement = KindOfUseRawStatement;
            result.FirstName             = FirstName?.Clone(context);
            result.SecondName            = SecondName?.Clone(context);
            result.Rank   = Rank?.CloneValue(context);
            result.HasNot = HasNot;

            result.AppendAnnotations(this, context);

            return(result);
        }
示例#14
0
        public override bool Collect(AbstractDataCollector <TEntity> collector)
        {
            if (collector == null)
            {
                return(false);
            }

            ActiveCollector = collector;

            ID = ((ISupplierViewer)ActiveCollector.ActiveViewer).ID;

            if (ActiveDBItem == null)
            {
                return(false);
            }

            if (FirstName != null)
            {
                ((Person_cu)ActiveDBItem).FirstName_P = FirstName.ToString();
            }

            if (SecondName != null)
            {
                ((Person_cu)ActiveDBItem).SecondName_P = SecondName.ToString();
            }

            if (ThirdName != null)
            {
                ((Person_cu)ActiveDBItem).ThirdName_P = ThirdName.ToString();
            }

            if (FourthName != null)
            {
                ((Person_cu)ActiveDBItem).FourthName_P = FourthName.ToString();
            }

            if (MaritalStatus != null)
            {
                ((Person_cu)ActiveDBItem).MaritalStatus_P_ID = Convert.ToInt32(MaritalStatus);
            }

            if (Gender != null)
            {
                ((Person_cu)ActiveDBItem).Gender = Convert.ToBoolean(Gender);
            }

            if (BirthDate != null)
            {
                ((Person_cu)ActiveDBItem).BirthDate = Convert.ToDateTime(BirthDate);
            }

            if (Mobile1 != null)
            {
                ((Person_cu)ActiveDBItem).Mobile1 = Mobile1.ToString();
            }

            if (Mobile2 != null)
            {
                ((Person_cu)ActiveDBItem).Mobile2 = Mobile2.ToString();
            }

            if (Phone1 != null)
            {
                ((Person_cu)ActiveDBItem).Phone1 = Phone1.ToString();
            }

            if (Phone2 != null)
            {
                ((Person_cu)ActiveDBItem).Phone2 = Phone2.ToString();
            }

            if (Address != null)
            {
                ((Person_cu)ActiveDBItem).Address = Address.ToString();
            }

            if (Email != null)
            {
                ((Person_cu)ActiveDBItem).EMail = Email.ToString();
            }

            if (IdentificationCardType != null)
            {
                ((Person_cu)ActiveDBItem).IdentificationCardType_P_ID = Convert.ToInt32(IdentificationCardType);
            }

            if (IdentificationCardNumber != null)
            {
                ((Person_cu)ActiveDBItem).IdentificationCardNumber = IdentificationCardNumber.ToString();
            }

            if (IdentificationCardIssueDate != null)
            {
                ((Person_cu)ActiveDBItem).IdentificationCardIssuingDate = Convert.ToDateTime(IdentificationCardIssueDate);
            }

            if (IdentificationCardExpirationDate != null)
            {
                ((Person_cu)ActiveDBItem).IdentificationCardExpirationDate = Convert.ToDateTime(IdentificationCardExpirationDate);
            }

            if (((Person_cu)ActiveDBItem).Supplier_cu == null)
            {
                ((Person_cu)ActiveDBItem).Supplier_cu = new Supplier_cu();
            }

            if (InternalCode != null)
            {
                ((Person_cu)ActiveDBItem).Supplier_cu.InternalCode = InternalCode.ToString();
            }

            if (((Person_cu)ActiveDBItem).Supplier_cu != null)
            {
                ((Person_cu)ActiveDBItem).Supplier_cu.IsOnDuty = true;
            }

            ((Person_cu)ActiveDBItem).IsOnDuty = true;
            switch (((ISupplierViewer)ActiveCollector.ActiveViewer).CommonTransactionType)
            {
            case DB_CommonTransactionType.DeleteExisting:
                ((Person_cu)ActiveDBItem).IsOnDuty = false;
                if (((Person_cu)ActiveDBItem).Supplier_cu != null)
                {
                    ((Person_cu)ActiveDBItem).Supplier_cu.IsOnDuty = false;
                }
                break;
            }

            RelatedViewers = ((ISupplierViewer)ActiveCollector.ActiveViewer).RelatedViewers;

            return(true);
        }
示例#15
0
        public void RedactInfo(int inputNumber)
        {
            switch (inputNumber)
            {
            case 1:
                Surname = "";
                while (Surname.Trim() == "")
                {
                    Console.Write("\nФамилия*: "); Surname = Console.ReadLine();
                    if (Surname.Trim() == "")
                    {
                        Console.Write("Поле \"Фамилия\" не может быть пустым. Введите его ещё раз.");
                    }
                }
                break;

            case 2:
                Name = "";
                while (Name.Trim() == "")
                {
                    Console.Write("\nИмя*: "); Name = Console.ReadLine();
                    if (Name.Trim() == "")
                    {
                        Console.Write("Поле \"Имя\" не может быть пустым. Введите его ещё раз.");
                    }
                }
                break;

            case 3:
                Console.Write("Отчество: ");
                SecondName = Console.ReadLine(); if (SecondName.Trim() == "")
                {
                    SecondName = "Не указано";
                }
                break;

            case 4:
                MobilePhone = "";
                while (MobilePhone.Trim() == "")
                {
                    Console.Write("\nНомер телефона (только цифры)*: "); MobilePhone = Console.ReadLine();
                    if (MobilePhone.Trim() == "")
                    {
                        Console.Write("Поле \"Номер телефона\" не может быть пустым. Введите его ещё раз.");
                    }
                    else if (!long.TryParse(MobilePhone, out long z))
                    {
                        Console.Write("В поле \"Номер телефона\" могут содержаться только цифры. Введите его ещё раз.");
                        MobilePhone = "";
                    }
                }
                break;

            case 5:
                Country = "";
                while (Country.Trim() == "")
                {
                    Console.Write("\nСтрана*: "); Country = Console.ReadLine();
                    if (Country.Trim() == "")
                    {
                        Console.Write("Поле \"Страна\" не может быть пустым. Введите его ещё раз. ");
                    }
                }
                break;

            case 6:
                DateOfBirth = "";
                Console.Write("\nДата рождения: "); DateOfBirth = Console.ReadLine();
                if (DateOfBirth.Trim() != "")
                {
                    while ((DateOfBirth.Trim() != "") && (!DateTime.TryParse(DateOfBirth, out DateTime z)))
                    {
                        Console.WriteLine("Дата записана в неверном формате. Запишите дату через точку в соответствии с форматом, установленным в вашей системе.");
                        Console.Write("Например, 27.01.1970 . Вы по-прежнему можете оставить это поле пустым.");
                        Console.Write("\nДата рождения:"); DateOfBirth = Console.ReadLine();
                    }
                }
                if (DateOfBirth.Trim() == "")
                {
                    DateOfBirth = "Не указана";
                }
                break;

            case 7:
                Console.Write("Организация: ");
                Organization = Console.ReadLine(); if (Organization.Trim() == "")
                {
                    Organization = "Не указана";
                }
                break;

            case 8:
                Console.Write("Должность: ");
                Appointment = Console.ReadLine(); if (Appointment.Trim() == "")
                {
                    Appointment = "Не указана";
                }
                break;

            case 9:
                Console.Write("Прочие заметки: "); if (OtherNotes.Trim() == "")
                {
                    OtherNotes = "Заметок нет";
                }
                OtherNotes = Console.ReadLine();
                break;
            }
        }
示例#16
0
 /// <summary>
 /// Реализация интерфейса IComparable по полю фамилия
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public int CompareTo(object obj)
 {
     return(SecondName.CompareTo(obj));
 }
示例#17
0
 //Производим очищение  первоначальных данных при нажатии 2 раза ЛКМ
 private void SecondName_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     SecondName.Clear();
 }
示例#18
0
文件: Entry.cs 项目: huruk/Rhythms
 public override int GetHashCode() => FirstName.GetHashCode() ^ SecondName?.GetHashCode() ?? 0 ^ FirstBirthDate.GetHashCode() ^ SecondBirthDate.GetHashCode();
 /// <summary>
 /// Clicks on a Second Name Field
 /// </summary>
 /// <returns>LoginSignupPage page object</returns>
 public LoginSignupPage ClickSecondNameField()
 {
     SecondName.Click();
     return(this);
 }
示例#20
0
 public override int GetHashCode()
 {
     return((FirstName?.GetHashCode() ?? 0 * 397) ^ ((SecondName?.GetHashCode() ?? 0) * 397) ^ ((ThirdName?.GetHashCode() ?? 0) * 397) ^ DateOfBirth.GetHashCode());
 }
示例#21
0
 public override String ToString()
 {
     return(FirstName.Substring(0, 1) + ". " + SecondName.Substring(0, 1) + ". " + FirstName);
 }
示例#22
0
        protected override bool  CheckFields()
        {
            // проверка на уникальность номера

            if (Surname.Length <= 0)
            {
                epErrorInput.SetError(tbSurname, "Отсутствует фамилия абитуриента");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (PersonName.Length <= 0)
            {
                epErrorInput.SetError(tbName, "Отсутствует имя абитуриента");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            //Для О'Коннор сделал добавку в регулярное выражение: \'
            if (!Regex.IsMatch(Surname, @"^[А-Яа-яёЁ\-\'\s]+$"))
            {
                epErrorInput.SetError(tbSurname, "Неправильный формат");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (!Regex.IsMatch(PersonName, @"^[А-Яа-яёЁ\-\s]+$"))
            {
                epErrorInput.SetError(tbName, "Неправильный формат");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (!Regex.IsMatch(SecondName, @"^[А-Яа-яёЁ\-\s]*$"))
            {
                epErrorInput.SetError(tbSecondName, "Неправильный формат");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (SecondName.StartsWith("-"))
            {
                SecondName = SecondName.Replace("-", "");
            }

            // проверка на англ. буквы
            if (!Util.IsRussianString(PersonName))
            {
                epErrorInput.SetError(tbName, "Имя содержит английские символы, используйте только русскую раскладку");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (!Util.IsRussianString(Surname))
            {
                epErrorInput.SetError(tbSurname, "Фамилия содержит английские символы, используйте только русскую раскладку");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (!Util.IsRussianString(SecondName))
            {
                epErrorInput.SetError(tbSecondName, "Отчество содержит английские символы, используйте только русскую раскладку");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (BirthDate == null)
            {
                epErrorInput.SetError(dtBirthDate, "Неправильно указана дата");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            int checkYear = DateTime.Now.Year - 12;

            if (BirthDate.Value.Year > checkYear || BirthDate.Value.Year < 1920)
            {
                epErrorInput.SetError(dtBirthDate, "Неправильно указана дата");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (PassportDate.Value.Year > DateTime.Now.Year || PassportDate.Value.Year < 1970)
            {
                epErrorInput.SetError(dtPassportDate, "Неправильно указана дата");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (PassportTypeId == MainClass.pasptypeRFId)
            {
                if (!(PassportSeries.Length == 4))
                {
                    epErrorInput.SetError(tbPassportSeries, "Неправильно введена серия паспорта абитуриента");
                    tabCard.SelectedIndex = 0;
                    return(false);
                }
                else
                {
                    epErrorInput.Clear();
                }

                if (!(PassportNumber.Length == 6))
                {
                    epErrorInput.SetError(tbPassportNumber, "Неправильно введен номер паспорта абитуриента");
                    tabCard.SelectedIndex = 0;
                    return(false);
                }
                else
                {
                    epErrorInput.Clear();
                }
            }

            if (NationalityId == MainClass.countryRussiaId)
            {
                if (PassportSeries.Length <= 0)
                {
                    epErrorInput.SetError(tbPassportSeries, "Отсутствует серия паспорта абитуриента");
                    tabCard.SelectedIndex = 0;
                    return(false);
                }
                else
                {
                    epErrorInput.Clear();
                }

                if (PassportNumber.Length <= 0)
                {
                    epErrorInput.SetError(tbPassportNumber, "Отсутствует номер паспорта абитуриента");
                    tabCard.SelectedIndex = 0;
                    return(false);
                }
                else
                {
                    epErrorInput.Clear();
                }
            }

            if (PassportSeries.Length > 10)
            {
                epErrorInput.SetError(tbPassportSeries, "Слишком длинное значение серии паспорта абитуриента");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }


            if (PassportNumber.Length > 20)
            {
                epErrorInput.SetError(tbPassportNumber, "Слишком длинное значение номера паспорта абитуриента");
                tabCard.SelectedIndex = 0;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (!chbHostelAbitYes.Checked && !chbHostelAbitNo.Checked)
            {
                epErrorInput.SetError(chbHostelAbitNo, "Не указаны данные о предоставлении общежития");
                tabCard.SelectedIndex = 1;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            if (!Regex.IsMatch(SchoolExitYear.ToString(), @"^\d{0,4}$"))
            {
                epErrorInput.SetError(tbSchoolExitYear, "Неправильно указан год");
                tabCard.SelectedIndex = 2;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            // проверка региона аттестата - нужна ли?
            if (CountryEducId == 1)
            {
                //if (gbAtt.Visible && !Regex.IsMatch(tbAttestatRegion.Text.Trim(), @"^\w{2}$"))
                //{
                //    epErrorInput.SetError(tbAttestatRegion, "Неправильно указан регион аттестата");
                //    tabCard.SelectedIndex = 2;
                //    return false;
                //}
                //else
                //    epErrorInput.Clear();


                if (gbAtt.Visible && AttestatSeries.Length <= 0)
                {
                    epErrorInput.SetError(cbAttestatSeries, "Отсутствует серия аттестата абитуриента");
                    tabCard.SelectedIndex = 2;
                    return(false);
                }
                else
                {
                    epErrorInput.Clear();
                }
            }

            if (gbAtt.Visible && AttestatNum.Length <= 0)
            {
                epErrorInput.SetError(tbAttestatNum, "Отсутствует номер аттестата абитуриента");
                tabCard.SelectedIndex = 2;
                return(false);
            }
            else
            {
                epErrorInput.Clear();
            }

            double d = 0;

            if (tbSchoolAVG.Text.Trim() != "")
            {
                if (!double.TryParse(tbSchoolAVG.Text.Trim().Replace(".", ","), out d))
                {
                    epErrorInput.SetError(tbSchoolAVG, "Неправильный формат");
                    tabCard.SelectedIndex = 2;
                    return(false);
                }
                else
                {
                    epErrorInput.Clear();
                }
            }

            if (MainClass.dbType == PriemType.Priem)
            {
                //if (gbDipl.Visible && tbDiplomNum.Text.Trim().Length <= 0)
                //{
                //    epErrorInput.SetError(tbDiplomNum, "Отсутствует номер диплома абитуриента");
                //    tabCard.SelectedIndex = 2;
                //    return false;
                //}
                //else
                //    epErrorInput.Clear();
            }

            if (!CheckIdent())
            {
                WinFormsServ.Error("В базе уже существует абитуриент с такими же либо ФИО, либо данными паспорта, либо данными аттестата!");
                return(false);
            }

            return(true);
        }
示例#23
0
 public int CompareTo(object obj)
 {
     return(SecondName.CompareTo(((Person)obj).SecondName));
 }
示例#24
0
 public override int GetHashCode()
 {
     return(SecondName is null ? new Random().GetHashCode() : SecondName.GetHashCode());
 }
示例#25
0
 public void DisplayPhrase()
 {
     Console.WriteLine(FirstName[0].ToString().ToUpper() + FirstName.Substring(1) + " loves "
                       + SecondName[0].ToString().ToUpper() + SecondName.Substring(1) + " in " + Phrase + "%");
 }
示例#26
0
 public string Initials() => $"{Surname} {FirstName?.Substring(0, 1)}. {SecondName?.Substring(0, 1)}" + (SecondName?.Length > 0 ? "." : "");
示例#27
0
 public override bool Equals(object other)
 {
     return(SecondName?.ToLower() == (other as Employee)?.SecondName?.ToLower() &&
            FirstName?.ToLower() == (other as Employee)?.FirstName?.ToLower());
 }
 /// <summary>
 /// Populates Last Name field
 /// </summary>
 /// <param name="lastName"></param>
 /// <returns>LoginSignupPage page object</returns>
 public LoginSignupPage SetLastName(string lastName)
 {
     SecondName.SendKeys(lastName);
     return(this);
 }