public async Task <IActionResult> AddTel([FromBody] CreateUserTelModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadModelResponse(ModelState));
            }

            return(Ok(await _accountManager.AddTel(model)));
        }
        /// <summary>
        /// Add tel to current user
        /// </summary>
        /// <param name="model">Create user tel model</param>
        /// <returns>ApiResponse</returns>
        public async Task <ApiOkResult> AddTel(CreateUserTelModel model)
        {
            var user = await GetCurrentUser();

            if (user == null)
            {
                throw new MRException();
            }

            if (user.Status == UserStatus.Blocked)
            {
                throw new MRException();
            }

            if (user.Tels == null)
            {
                user.Tels = new List <MRUserTel>();
            }
            else
            {
                if (user.Tels.Any(x => x.Name.ToLower() == model.Name.ToLower()))
                {
                    throw new EntityExistsException("Name", model.Name, typeof(string), "Tel with this name already exists");
                }
            }

            user.Tels.Add(new MRUserTel
            {
                Name = model.Name,
                Tel  = model.Number
            });

            var updateResponse = await _appUserRepository.Replace(user);

            if (updateResponse == null)
            {
                throw new MRException();
            }

            return(new ApiOkResult(true));
        }