public void Guardar()
 {
     try
     {
         if (!_vista.DatosAutorControl.Valido)
         {
             throw new DatosAutorInvalidosException(_vista.DatosAutorControl);
         }
         var nro      = _vista.Nro;
         var nombre   = _vista.Nombre;
         var apellido = _vista.Apellido;
         var autor    = new Autor(
             numero: NroAutor.Of(nro),
             nombre: Nombre.Of(nombre),
             apellido: Apellido.Of(apellido)
             );
         if (_servicio.VerificarDuplicados(autor))
         {
             throw new AutorDuplicadoException(autor);
         }
         _servicio.Guardar(autor);
         MostrarAutores();
     }
     catch (Exception e)
     {
         MostrarMensaje(e.Message);
     }
 }
        private Autor CrearAutorDesdeFila(DataRow fila)
        {
            var id       = fila["autor_id"] as int? ?? 0;
            var numero   = fila["nro_autor"] as int? ?? 0;
            var nombre   = fila["nombre"] as string;
            var apellido = fila["apellido"] as string;

            return(new Autor(
                       id: EntidadId.Of(id),
                       numero: NroAutor.Of(numero),
                       nombre: Nombre.Of(nombre),
                       apellido: Apellido.Of(apellido)
                       ));
        }
 public Autor ToEntity() =>
 new Autor(Id, NroAutor.Of(Numero), Entidades.Shared.Nombre.Of(Nombre), Entidades.Shared.Apellido.Of(Apellido));