public async Task <ActionResult <MecanicoViewModel> > PostMecanico(MecanicoViewModel mecanico)
        {
            var mecanicoExiste = await _servico.ExisteFiltroAsync(x => x.Login == mecanico.Login);

            var clienteExiste = await _clienteServico.ExisteFiltroAsync(x => x.Email == mecanico.Login);

            if (mecanicoExiste == true || clienteExiste == true)
            {
                return(BadRequest(new { erro = "Email já exite!" }));
            }

            var item = await _servico.AdicionarAsync(_mapper.Map <Mecanico>(mecanico));

            return(Ok(_mapper.Map <MecanicoViewModel>(item)));
        }
        public async Task <IActionResult> PutMecanico(int id, MecanicoViewModel mecanico)
        {
            if (id != mecanico.Id)
            {
                return(BadRequest());
            }

            if (await _servico.ExisteAsync(mecanico.Id))
            {
                var vm = _servico.AtualizarAsync(_mapper.Map <Mecanico>(mecanico));
                return(Ok(_mapper.Map <MecanicoViewModel>(vm)));
            }
            else
            {
                return(NotFound());
            }
        }