public override bool EjecutarComandoModificar()
        {
            try
            {
                var listaid    = ((ListaPrecioDto)cmdLista.SelectedItem).Id;
                var productoid = ((ProductoDto)cmbProducto.SelectedItem).Id;
                var mod        = new ListaPrecioProductoDto
                {
                    Id            = entidadId.Value,
                    ListaPrecioId = listaid,
                    ProductoId    = productoid,

                    PrecioCosto   = nudPrecioCosto.Value,
                    PrecioPublico = nudPrecioCosto.Value + (nudPrecioCosto.Value * 0.21m),
                    Fecha         = dateTimePicker1.Value
                };
                _listaPrecioProducto.Modificar(mod);
                Mensaje.Mostrar("Los datos se modificaron correctamente", Mensaje.Tipo.Informacion);
                return(true);
            }
            catch (Exception ex)
            {
                Mensaje.Mostrar(ex.Message, Mensaje.Tipo.Stop);
                return(false);
            }
        }
 public override bool EjecutarComandoNuevo()
 {
     try
     {
         var listanueva = new ListaPrecioProductoDto()
         {
             ListaPrecioId  = ((ListaPrecioDto)cmdLista.SelectedItem).Id,
             ProductoId     = ((ProductoDto)cmbProducto.SelectedItem).Id,
             ProductoStr    = ((ProductoDto)cmbProducto.SelectedItem).Descripcion,
             ListaPrecioStr = ((ListaPrecioDto)cmdLista.SelectedItem).Descripcion,
             PrecioCosto    = nudPrecioCosto.Value,
             PrecioPublico  = nudPrecioCosto.Value + (nudPrecioCosto.Value * 0.21m),
             Fecha          = dateTimePicker1.Value
         };
         _listaPrecioProducto.CrearListaPrecioProducto(listanueva);
         Mensaje.Mostrar("Los datos se grabaron correctamente", Mensaje.Tipo.Informacion);
         return(true);
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(ex.Message, Mensaje.Tipo.Stop);
     }
     return(false);
 }