public EditorialDTO Insert(EditorialDTO editorialViewModel)
        {
            if (string.IsNullOrEmpty(editorialViewModel.Nombre) || string.IsNullOrWhiteSpace(editorialViewModel.Nombre) ||
                string.IsNullOrEmpty(editorialViewModel.Direccion) || string.IsNullOrWhiteSpace(editorialViewModel.Direccion) ||
                string.IsNullOrEmpty(editorialViewModel.Email) || string.IsNullOrWhiteSpace(editorialViewModel.Email))
            {
                throw new ApplicationException("Datos incompletos");
            }


            if (_context.Tb_editoriales.Any(e => e.Editorial_nombre.ToUpper() == editorialViewModel.Nombre.ToUpper()))
            {
                string mensaje = string.Format("Ya existe la editorial {0}", editorialViewModel.Nombre);
                throw new ApplicationException(mensaje);
            }

            Tb_Editorial editorial = Map(editorialViewModel);

            _context.Add(editorial);
            if (_context.SaveChanges() >= 1)
            {
                return(Map(editorial));
            }
            else
            {
                return(null);
            }
        }
 private Tb_Editorial Map(EditorialDTO editorialViewModel)
 {
     return(new Tb_Editorial()
     {
         Editorial_id = editorialViewModel.Id,
         Editorial_nombre = editorialViewModel.Nombre,
         Editorial_Direccion = editorialViewModel.Direccion,
         Editorial_Telefono = editorialViewModel.Telefono,
         Editorial_email = editorialViewModel.Email,
         Editorial_librosRegistrados = editorialViewModel.LibrosRegistrados
     });
 }