public async Task<IHttpActionResult> Editar(int id, AlmacenDto almacen)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != almacen.AlmacenId)
            {
                return BadRequest();
            }

            var resultado = await _AdministrarAlmacenBusiness.Editar(id, almacen);
            if (resultado.SuccessfulOperation)
            {
                return StatusCode(HttpStatusCode.Accepted);
            }
            return StatusCode(HttpStatusCode.NotModified);
        }
 /// <summary>
 /// Metodo para editar un almacen
 /// </summary>
 /// <param name="id">Identificador del almacen a editar</param>
 /// <param name="almacen">Objeto almacen con los datos editados</param>
 /// <returns></returns>
 public async Task<BusinessResult<bool>> Editar(int id, AlmacenDto almacen)
 {
     try
     {
         var result = await _AdministrarAlmacenData.Editar(id, almacen);
         return BusinessResult<bool>.Success(result, MensajesComunes.ExitoBusiness);
     }
     catch (Exception ex)
     {
         return BusinessResult<bool>.Issue(false, MensajesComunes.ErrorBusiness, ex);
     }
 }
 public async Task<IHttpActionResult> Agregar(AlmacenDto almacen)
 {
     if (!ModelState.IsValid)
     {
         return BadRequest(ModelState);
     }
     var resultado = await _AdministrarAlmacenBusiness.Agregar(almacen);
     if (resultado.SuccessfulOperation)
     {
         if (resultado.Result!= null)
         {
             var almacenDto = resultado.Result;
             return CreatedAtRoute("DefaultApi", new { id = almacenDto.AlmacenId }, almacenDto);
         } 
     }
     return InternalServerError(resultado.Error);
 }
 /// <summary>
 /// Metodo para agregar un almacen nuevo
 /// </summary>
 /// <param name="almacen">Objeto almacen a agregar</param>
 /// <returns></returns>
 public async Task<BusinessResult<AlmacenDto>> Agregar(AlmacenDto almacen)
 {
     try
     {
         var result = await _AdministrarAlmacenData.Agregar(almacen);
         return BusinessResult<AlmacenDto>.Success(result, MensajesComunes.ExitoBusiness);
     }
     catch (Exception ex)
     {
         return BusinessResult<AlmacenDto>.Issue(null, MensajesComunes.ErrorBusiness, ex);
     }
 }