public static CartoesEApolicesViewModel ParseToViewModel(CartõesEApólices x)
        {
            CartoesEApolicesViewModel cartoesEApolices = new CartoesEApolicesViewModel()
            {
                Tipo                  = x.Tipo,
                Numero                = x.Número,
                Descricao             = x.Descrição,
                Fornecedor            = x.Fornecedor,
                DataHoraCriacao       = x.DataHoraCriação,
                DataHoraModificacao   = x.DataHoraModificação,
                UtilizadorCriacao     = x.UtilizadorCriação,
                UtilizadorModificacao = x.UtilizadorModificação
            };

            if (x.DataInício != null)
            {
                cartoesEApolices.DataInicio = x.DataInício.Value.ToString("yyyy-MM-dd");
            }
            if (x.DataFim != null)
            {
                cartoesEApolices.DataFim = x.DataFim.Value.ToString("yyyy-MM-dd");
            }

            return(cartoesEApolices);
        }
        public static bool Delete(CartõesEApólices ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.CartõesEApólices.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public static CartõesEApólices Update(CartõesEApólices ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToUpdate.DataHoraModificação = DateTime.Now;
                    ctx.CartõesEApólices.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public static CartõesEApólices ParseToDB(CartoesEApolicesViewModel x)
        {
            CartõesEApólices cartoesEApolices = new CartõesEApólices()
            {
                Tipo                  = x.Tipo,
                Número                = x.Numero,
                Descrição             = x.Descricao,
                Fornecedor            = x.Fornecedor,
                DataHoraCriação       = x.DataHoraCriacao,
                DataHoraModificação   = x.DataHoraModificacao,
                UtilizadorCriação     = x.UtilizadorCriacao,
                UtilizadorModificação = x.UtilizadorModificacao
            };

            cartoesEApolices.DataInício = x.DataInicio != "" && x.DataInicio != null?DateTime.Parse(x.DataInicio) : (DateTime?)null;

            cartoesEApolices.DataFim = x.DataFim != "" && x.DataFim != null?DateTime.Parse(x.DataFim) : (DateTime?)null;

            return(cartoesEApolices);
        }