public int NewWagone(string token, int?wagonGuaranteeId, string registrationLetters,
                             int registrationNumbers, int phoneNumber, byte vehicleType, byte?stairMachine, byte?highchairs,
                             int?homeWagon, int owneBy)
        {
            try
            {
                var tokenObj = GetTokenObj(token);

                if (tokenObj != null)
                {
                    var rdgWagone = new Entity_Framework.Implemented.RdgWagonDetail();
                    Entity_Framework.WagonDetail obj = null;

                    if (!rdgWagone.Add(wagonGuaranteeId, registrationLetters, registrationNumbers, phoneNumber,
                                       vehicleType, stairMachine, highchairs, homeWagon, tokenObj.UsersID, out obj))
                    {
                        return(-1);
                    }

                    if (obj != null)
                    {
                        return(obj.ID);
                    }
                    else
                    {
                        return(-1);
                    }
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception)
            {
                return(-1);
            }
        }
        public bool UpdateWagonDetail(string token, int id, int?guarantee, string registrationLetters,
                                      int?registrationNumbers, int phoneNumber, string streetName, short streetNumber, short zipCode,
                                      string city, string municipality)
        {
            try
            {
                var tokenObj = GetTokenObj(token);

                if (tokenObj != null)
                {
                    var rdgWagon = new Entity_Framework.Implemented.RdgWagonDetail();

                    var obj = rdgWagon.Find(id);

                    if (obj != null)
                    {
                        if (obj.OwnedBy == tokenObj.UsersID)
                        {
                            if (guarantee == -1)
                            {
                                obj.Guarantee = null;
                            }
                            else
                            {
                                obj.Guarantee = guarantee;
                            }

                            if (registrationNumbers == -1)
                            {
                                obj.RegistrationNumbers = null;
                            }
                            else
                            {
                                obj.RegistrationNumbers = registrationNumbers;
                            }

                            obj.RegistrationLetters       = registrationLetters;
                            obj.PhoneNumber               = phoneNumber;
                            obj.ObjHomeWagon.StreetName   = streetName;
                            obj.ObjHomeWagon.StreetNumber = streetNumber;
                            obj.ObjHomeWagon.ZipCode      = zipCode;
                            obj.ObjHomeWagon.City         = city;
                            obj.ObjHomeWagon.Municipality = municipality;

                            if (!rdgWagon.Save())
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }