public bool UpdateProveedor(Proveedor modificado)
        {
            HIDContext ctx    = DB.Context;
            bool       result = false;

            try
            {
                Errores.Clear();

                //  ctx.Proveedores.Add(nuevo);
                //  var errorList = ctx.GetValidationErrors();  //  una para cada instancia...ojo...
                var validation = ctx.Entry(modificado).GetValidationResult();

                if (!validation.IsValid)
                {
                    Errores.AddRange(HidErrorInfo.FromEFCollectionError(validation.ValidationErrors));
                }
                else
                {
                    ctx.SaveChanges();
                    Audit(InfoType.Modificacion, "UpdateProveedor",
                          string.Format("[M] Proveedor: Nombre --> {0} CUIT --> {1}", modificado.Nombre, modificado.CUIT));

                    result = true;
                }
            }
            catch (Exception ex)
            {
                Errores.Add(HidErrorInfo.FromException(ex));
            }
            return(result);
        }
 public InvalidDataException(List <string> errores) : base()
 {
     Errores.AddRange(errores);
 }