public async Task <IActionResult> ActualizarEmpleado(int id, [FromBody] SaveEmpleadoResource empleado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var empleadoAModif = _mapper.Map <SaveEmpleadoResource, Empleado>(empleado);
            var resultado      = await _empleadoService.ActualizarEmpleadoAsync(id, empleadoAModif);

            if (!resultado.Success)
            {
                return(BadRequest(resultado.Message));
            }

            //Si todo salió bien regresa un objeto empleado mapeado para regresar los datos enviados por el usuario
            var empleadoResource = _mapper.Map <Empleado, EmpleadoResource>(resultado.Empleado);

            return(Ok(empleadoResource));
        }
        public async Task <IActionResult> CrearEmpleado([FromBody] SaveEmpleadoResource empleado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            //Convierte datos para guardar
            var empleadoAGuardar = _mapper.Map <SaveEmpleadoResource, Empleado>(empleado);

            //Obtiene el empleado a guardar
            var resultado = await _empleadoService.CrearEmpleadoAsync(empleadoAGuardar);

            //Si no fue exitoso regresa un mensaje de error
            if (!resultado.Success)
            {
                return(BadRequest(resultado.Message));
            }

            //Si todo salió bien regresa un objeto empleado mapeado para regresar los datos enviados por el usuario
            var empleadoResource = _mapper.Map <Empleado, EmpleadoResource>(resultado.Empleado);

            return(Ok(empleadoResource));
        }