public async Task <IHttpActionResult> PostVentaList(ListVentaDTO listVentaDTO)
        {
            ListProcessResult count = new ListProcessResult();

            try
            {
                foreach (var ventaDTO in listVentaDTO.Ventas)
                {
                    bool created = false;
                    var  venta   = VentaDTO.ToVenta(ventaDTO);
                    created = await ventasProcessor.AddVenta(created, venta);

                    if (created)
                    {
                        count.Creations++;
                    }
                    else
                    {
                        count.Updates++;
                    }
                }
                return(Ok(count));
            }
            catch (DbUnexpectedValidationException valEx)
            {
                return(BadRequest(valEx.ToString()));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <IHttpActionResult> PostVenta(VentaDTO ventaDTO)
        {
            bool  created = false;
            Venta venta   = null;

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                venta   = VentaDTO.ToVenta(ventaDTO);
                created = await ventasProcessor.AddVenta(created, venta);
            }
            catch (DbUnexpectedValidationException valEx)
            {
                return(BadRequest(valEx.ToString()));
            }catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            if (null != venta)
            {
                if (created)
                {
                    return(CreatedAtRoute("GetVenta", new { id = venta.IdentificadorVenta }, venta));
                }
                return(Ok(venta));
            }
            else
            {
                return(InternalServerError(new Exception("DTO to Model failure.")));
            }
        }