public BaseResponseDto RemoveContacts(int[] ids)
        {
            using (var database = new PhoneBookDatabaseEntities())
            {
                database.Contact.RemoveRange(database.Contact.Where(c => ids.Contains(c.Id)));
                database.SaveChanges();

                return(new BaseResponseDto
                {
                    Success = true,
                    Message = ""
                });
            }
        }
        public BaseResponseDto AddContact(ContactDto contact)
        {
            using (var database = new PhoneBookDatabaseEntities())
            {
                var isNotUniquePhone = database.Contact.Any(c => c.Phone == contact.Phone);

                if (isNotUniquePhone)
                {
                    return(new BaseResponseDto
                    {
                        Success = false,
                        Message = $"Контакт с номером {contact.Phone} уже существует"
                    });
                }

                if (string.IsNullOrEmpty(contact.Phone) || string.IsNullOrEmpty(contact.Name) ||
                    string.IsNullOrEmpty(contact.Surname))
                {
                    return(new BaseResponseDto
                    {
                        Success = false,
                        Message = "Не все поля заполнены"
                    });
                }

                database.Contact.Add(new Contact
                {
                    Name    = contact.Name,
                    Surname = contact.Surname,
                    Phone   = contact.Phone
                });

                database.SaveChanges();

                return(new BaseResponseDto
                {
                    Success = true,
                    Message = ""
                });
            }
        }